package com.example.demo.util;

import com.example.demo.core.DefineConstant;

/**
 * DES加密工具类
 * @author admin
 *
 */
public class EncryUtil {
	/**
	 * 使用默认密钥进行DES加密
	 * @throws Exception 
	 */
	public static String encrypt(String plainText) throws Exception {
		return new DES().encrypt(plainText);
	}
 
	
	/**
	 * 使用指定密钥进行DES加密
	 * @throws Exception 
	 */
	public static String encrypt(String plainText, String key) throws Exception {
		return new DES(key).encrypt(plainText);
	}
	
 
	/**
	 * 使用默认密钥进行DES解密
	 */
	public static String decrypt(String plainText) {
		try {
			return new DES().decrypt(plainText);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
 
	
	/**
	 * 使用指定密钥进行DES解密
	 */
	public static String decrypt(String plainText, String key) {
		try {
			return new DES(key).decrypt(plainText);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	
	
	public static void main(String[] args) {
		String str = "123456";
		String t="";
		try {
			t=encrypt(str,DefineConstant.ENCRYKEY);
			System.out.println(t);
			System.out.println(encrypt(str));
			System.out.println(decrypt(t,DefineConstant.ENCRYKEY));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
